package cn.cool.middleware.biz_exception_retry.domain.model.entity;

import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@Builder
public class BizExceptionRetryRecordEntity {
    /** 异常类型 */
    private String exceptionType;
    /** 异常信息描述 */
    private String exceptionMessage;
    /** 异常模块，如：agent-server、crm-backend、partner等 */
    private String exceptionModule;
    /** 异常重试的 class 全路径 */
    private String className;
    /** 异常重试的方法签名 */
    private String methodSignature;
    /** 重试需要的参数 */
    private String retryParam;
    /** 重试处理的 Bean名称 */
    private String retryBeanName;
    /** object id 如：代理商id */
    private String objectId;
    /** 重试处理次数，默认初始为 0 */
    private Integer dealNum;
    /** 最大重试次数，默认初始为6 */
    private Integer maxNum;
    /** 处理状态，0-待处理，1-处理中，2-处理完成 */
    private Integer dealStatus;
    /** 处理完成时间 */
    private Date dealSuccessTime;
}
